Καταρχήν, δεν μπορείς από κάποιο client να δεις ποιός θα είναι ο επόμενος αριθμός που θα δώσει μία βάση. Ακόμα και αν ξέρεις ποιός είναι ο αριθμός τώρα, μπορεί κάποιος άλλος χρήστης να κάνει μία εγγραφή και να αλλάξει ο αριθμός. Ο μόνος τρόπος να δεις ποιός είναι ο αριθμός είναι να διαβάσεις την εγγραφή αφού καταχωρηθεί στη βάση.
Τέλος, δεν έχει καμμία επίδραση στον αριθμό το ότι διέγραψες την τελευταία εγγραφή γιατί ένα auto_number παίρνει πάντα την επόμενη τιμή από την τελευταία που καταχωρήθηκε, όχι τη μέγιστη +1. Διαφορετικά θα είχες πρόβλημα με άλλες εγγραφές οι οποίες αναφέρονται στο auto_number. Συμπυκνώσεις και επιδιορθώσεις δεν έχουν κανένα αποτέλεσμα, απλά γιατί η βάση δεν έχει κανένα πρόβλημα.
Αν θέλεις οπωσδήποτε να ξέρεις ποιός είναι ο αριθμός πριν αποθηκεύσεις την εγγραφή, θα πρέπει να τον δημιουργήσεις εσύ ο ίδιος, χρησιμοποιώντας π.χ. ένα αλγόριθμο σαν το
HiLo.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos